/**
 * Historico de alteração
 *
 * Data         Autor   Descrição
 * 24/10/2010   Jerry   Criação do cabeçalho.
 *
 */

package railbee.execucao.zigbee;

public class PacoteRailbee {
	private String endereco;
	private String estacao;
	private float velocidade;
	private float pressao;
	private float tensao;
	private float corrente;
	private float posicao;
	private int numPassageiros;

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getEstacao() {
		return estacao;
	}

	public void setEstacao(String estacao) {
		this.estacao = estacao;
	}

	public float getVelocidade() {
		return velocidade;
	}

	public void setVelocidade(float velocidade) {
		this.velocidade = velocidade;
	}

	public float getPressao() {
		return pressao;
	}

	public void setPressao(float pressao) {
		this.pressao = pressao;
	}

	public float getTensao() {
		return tensao;
	}

	public void setTensao(float tensao) {
		this.tensao = tensao;
	}

	public float getCorrente() {
		return corrente;
	}

	public void setCorrente(float corrente) {
		this.corrente = corrente;
	}

	public float getPosicao() {
		return posicao;
	}

	public void setPosicao(float posicao) {
		this.posicao = posicao;
	}

	public int getNumPassageiros() {
		return numPassageiros;
	}

	public void setNumPassageiros(int numPassageiros) {
		this.numPassageiros = numPassageiros;
	}

	public PacoteRailbee extrairDadosPacote(String pacote) {
		//PacoteRailbee pac = new PacoteRailbee();
		
		setEstacao(pacote.substring(0,3));
		setEndereco(pacote.substring(3, 19));
		setVelocidade(Float.parseFloat(pacote.substring(19, 25)));
		setPressao(Float.parseFloat(pacote.substring(25, 31)));
		setTensao(Float.parseFloat(pacote.substring(31,35)));
		setCorrente(Float.parseFloat(pacote.substring(35,41)));
		setPosicao(Float.parseFloat(pacote.substring(41,47)));
		setNumPassageiros(Integer.parseInt(pacote.substring(47,51)));
//		System.out.println(pacote.substring(0,3));
//		System.out.println(pacote.substring(3,19));
		return this;
	}

}
